Datenbankstruktur
Nach der Schema-Erstellung spiegelt die MapEdit-Datenbank die BaSYS-Datenstruktur wider. Welche Tabellen importiert werden und wie sie in MapEdit eingeordnet sind, wird durch das PlugIn gesteuert.
Die Datenstruktur in MapEdit ist bewusst so gestaltet, dass sie die Objekthierarchie in BaSYS widerspiegelt.
Themenstruktur
| Thema | Inhalt |
|---|---|
| BaSYS_Stammdaten | Kern-Kanalnetz-Objekte mit Geometrie: Haltungen, Schächte, Leitungen, Bauwerke und weitere Punktobjekte |
| BaSYS_Inspektion | Inspektionsdaten: Leitungs- und Knoteninspektionen, Inspektionscharakteristiken, Sanierungsmaßnahmen |
| BaSYS_Allgemein | Administrative Objekte ohne Geometrie: Adressen, Gemeinden, Ortsteile, Straßen, Liegenschaften |
| BaSYS_Auswahllisten | Alle Auswahllisten-Nachschlagetabellen (Präfix BA_) |
| BaSYS_System | Interne PlugIn-Tabellen für Geometrie, Beschriftungen, Protokollierung und Schema-Verwaltung |
| Views | Benutzerdefinierte Views, die in MapEdit angelegt werden |

Feature-Tabellen
Jede BaSYS-Objektklasse erhält eine eigene Tabelle in der Datenbank. Der Tabellenname entspricht dem BaSYS-Objekttyp mit dem Präfix BA_, z. B. BA_AbwHaltung oder BA_AbwSchacht. Die Spaltendefinitionen werden zur Laufzeit von der BaSYS Web-API abgerufen.
Beschriftungstabellen (_LBL)
Für jede Feature-Tabelle mit Geometrie erstellt MapEdit automatisch eine zugehörige Beschriftungstabelle mit dem Suffix _LBL, z. B. BA_AbwHaltung_LBL. Diese Tabelle enthält die tatsächlich platzierten Beschriftungsinstanzen im Kartenbild.
Die Beschriftungsdefinitionen (Label Definitionen) werden aus den Annotationsdaten der BaSYS Web-API abgeleitet und beim Import automatisch angelegt.
BasysGeoAnnotations
Die interne Tabelle BasysGeoAnnotations speichert alle Rohdaten der Beschriftungen, die von der BaSYS Web-API geliefert werden — eine Zeile pro Beschriftungsinstanz pro Objekt. Sie dient als Quelle für die Befüllung der _LBL-Tabellen und bleibt nach dem Import erhalten.
| Spalte | Beschreibung |
|---|---|
ObjectId | BaSYS-ID des zugehörigen Objekts (z. B. einer Haltung oder eines Schachts) |
ObjectType | Name der Feature-Tabelle, zu der das Objekt gehört (z. B. BA_AbwHaltung) |
Identifier | Beschriftungstyp aus dem BaSYS-Darstellungsmodell (z. B. STG_Info1, Bezeichnung) |
LabelValue | Anzuzeigender Text |
GEOM | Koordinate der Beschriftungsposition |
ORIENTATION | Ausrichtungswinkel in Gon |
Width / Height | Abmessungen des Beschriftungsfeldes |
HorizAlign / VertAlign | Ausrichtungsangaben aus dem BaSYS-Darstellungsmodell |
Weitere BaSYS_System-Tabellen
| Tabelle | Beschreibung |
|---|---|
BasysGeoPoints | Zusätzliche Geometriepunkte pro Objekt (z. B. Anfangs- und Endpunkte von Haltungen, Schachtmittelpunkte) mit Orientierungsvektor |
BasysGeoLines | Zusätzliche Liniengeometrien pro Objekt |
BasysGeoAreas | Begrenzungspolygone von Beschriftungsgruppen aus dem BaSYS-Darstellungsmodell |
BasysVersion | Schema-Erstellungsdatum, API-Version, Gemeinde- und Projektvariante, Import- und Update-Datum |
BasysLog | Persistentes Betriebsprotokoll (Schema-Erstellung, Importe, Fehler) |
BasysSchemaSnapshot | Abbild der Tabellen- und Spaltenstruktur zum Zeitpunkt der letzten Schema-Erstellung |